﻿#include "sgp30.h"




void MainWindow::sgp30_init()
{


    sgp30_fd=open("/dev/sgp30",O_RDWR);

    if(sgp30_fd<0)
    {
        printf("App:Open dev failed.\n");

//            goto END;

    }
}


void MainWindow::read_sgp30_data()
{
    unsigned char tmp[5];

    static int CO2_data_max = 0;
    if(read(sgp30_fd,tmp,5)>0)
    {
        CO2_data=(tmp[0]<<8|tmp[1]);
        TVOC_data=(tmp[2]<<8|tmp[3]);

        printf("CO2_data:%d ppm TVOC_data:%d ppb\n",CO2_data,TVOC_data);

        ui->label_10->setText(QString::number(CO2_data));
        ui->label_11->setText(QString::number(TVOC_data));

        if(show_co2_tvoc)
        {
            now_time++;
            dataCustomPlot->graph(0)->addData(now_time, CO2_data);         //addData(double key, double value);原型
            dataCustomPlot->graph(1)->addData(now_time, TVOC_data);
//            if(CO2_data_max<CO2_data)
//            {
//                CO2_data_max = CO2_data;
//                dataCustomPlot->yAxis->setRange(0, CO2_data_max);   //  设置y轴数据范围
//            }
            dataCustomPlot->replot();
        }

    }

}
